---
title: Vimcasts - Free screencasts about the text editor Vim
---

<% content_for :header do %>
  <%= partial "training-strapline" %>
<% end %>

<div class="row">
  <div class="small-12 columns">
    <h1>Core Vim Class</h1>

  </div>
</div>

<div class="training-leadtext">
  <div class="enlarged small-12 medium-10 columns">
    <p><strong>There are no online courses currently scheduled.</strong></p>
    <p>You can take the <a href="/training/core-vim-course">self-study version of this course</a>.</p>
  
    <hr/>

    <p>
    Vim can shred text at the speed of thought, but learning how can take years. Or you can learn everything that matters in 4 hours by taking this Core Vim Masterclass.
    </p>
  </div>
</div>

<div class="row">
  <div class="small-12 medium-7 columns">
    <h3>Why take the course?</h3>

    <ul>
      <li>Over the course of study, I'll gradually tease out a set of best practices so you'll build a deeper knowledge of Vim rather than just assembling a list of quick-fix solutions</li>
    </ul>
  </div>
</div>

<div class="row">

  <div class="small-12 columns">
    <%# partial "next-class" %>
  </div>

</div>

<div class="row standout">
  <div class="small-12 columns">
    <blockquote class="text-center">Come and see how Vim can blow your mind, <span class="nobr">or your money back</span></blockquote>
  </div>
</div>

<div class="row">
  <div class="small-12 columns">
    <h3>What you will learn</h3>
  </div>
  <div class="small-12 large-6 columns">
    <ul>
      <li>learn how to <strong>repeat the last change</strong> using the dot command</li>
      <li>meet <strong>the dot formula</strong> – a 2 step process with 1000 uses</li>
      <li>move your cursor wherever you want it to go <strong>with as little as 2 keystrokes</strong></li>
      <li><strong>DRY up your workflow</strong> with macros – your robotic sidekick</li>
      <li>learn how to <strong>execute your macros across multiple files</strong> using the arglist</li>
      <li><strong>attain enlightenment</strong> by understanding text objects</li>
      <li><strong>Stop using counts!</strong> I will teach you to apply the same change over a visual range with the :normal command.</li>
      <li>learn <strong>why old-school vi operators trump Visual mode</strong></li>
    </ul>
  </div>

  <div class="small-12 large-5 large-offset-1 columns">
    <p>If you’ve already read <a href="https://pragprog.com/titles/dnvim2/practical-vim-second-edition">Practical Vim</a>, then you may be familiar with the concepts covered in this class. The coursework doesn’t correspond to any single chapter of my book, but joins the dots between the most important tips.
    </p>
    <p>
    We learn best by doing. As Confucius put it: “I hear and I forget. I see and I remember. I do and I understand.”.
    </p>
  </div>

</div>
<div class="row standout">
  <div class="small-12 columns">
    <blockquote class="text-center">In this class you’ll get your hands dirty, learning best practices <span class="nobr">by applying them</span></blockquote>
  </div>
</div>

<div class="row">
  <div class="small-12 large-6 columns">
    <h3>How the class works in person</h3>
    <p>I teach this class using a combination of slides and live coding. When you sign up for the masterclass, I’ll ask for your github username. The learning materials are in a private github repository, to which you’ll be granted access. We’ll work through a series of exercises that are designed to teach Vim best practices.</p>

    <p>We’ll be using bare Vim (not vi – we’re not savages). You’ll be asked to leave your .vimrc at the door before entering my Vim Dojo.</p>
  </div>

  <div class="small-12 large-5 large-offset-1 columns">
    <h3>How the class works online</h3>
    <p>I’ll broadcast a live stream of my screen and voice using Instant Presenter. We’ll use a text chat room to communicate together as a class. You can ask questions in the chat room at any time, and I’ll pause at the end of each section to answer them.</p>
    <p>We'll have three short breaks of 5-10 minutes.</p>
  </div>
</div>

<div class="standout row">
  <blockquote class="text-center">We’ll be using bare Vim <span class="nobr">(not vi – we’re not savages)</span></blockquote>
</div>

<div class="row">
  <div class="small-12 columns">
    <h3>What you will get</h3>
    <ul>
      <li>a 75 minute screencast summarizing key material</li>
      <li>access to the VimDojo – an interactive lesson plan (vimtutor++)</li>
      <li>a copy of the slides used to teach the course, with annotations</li>
      <li>a 25% discount coupon for Practical Vim</li>
    </ul>
  </div>
</div>

<div class="row">
  <div class="small-12 columns">
    <%# partial "next-class" %>

  <p>Can't make it? <a href="/training/core-vim/waitlist">Get on the waiting list</a> for the next one.</p>

  </div>
</div>

<div class="row">

  <div class="small-12 large-6 columns">
    <h3>Who is the course for?</h3>
    <p>This Core Vim masterclass is aimed at the intermediate user who wants to level up.</p>
    <ul>
      <li>you are familiar with the basics (not sure? Go through <a href="http://vimdoc.sourceforge.net/htmldoc/usr_01.html#tutor">vimtutor</a>)</li>
      <li>you have moved beyond using the arrow keys (not sure how? <a href="http://vimcasts.org/blog/2013/02/habit-breaking-habit-making/">Read habit making, habit breaking</a>)</li>
      <li>you feel that something is holding you back from reaching the next level</li>
    </ul>
  </div>

  <div class="small-12 large-5 large-offset-1 columns show-for-large-up">
    <% link_to "/training/private" do %>
      <h3>Book a private class</h3>
      <p>Give your team a productivity boost.</p>
    <% end %>

    <% link_to "/training/core-vim-course" do %>
      <h3>Prefer to study at your own pace?</h3>
      <p>Take the self-study course.</p>
    <% end %>
  </div>

</div>

<div class="row">
  <div class="small-12 columns">
    <p>Any questions? Contact me at <a href="mailto:drew@vimcasts.org">drew@vimcasts.org</a></p>
  </div>
</div>

<div class="row">

  <div class="small-12 columns">
    <h3>What people say about the course</h3>

    <p>
    <%= number_of_core_vim_attendees %>
    people have attended this class online or on-site. Here are some of the things people have said about it:
    </p>

    <ul class="example-orbit" data-orbit>
      <li>
      <blockquote class="testimonial">
        I'm using the stuff I learned on a daily basis now (:args/:argdo FTW!) - it was an absolutely fantastic course.
        <a href="https://twitter.com/felixge">Felix Geisendörfer</a>
      </blockquote>
      <blockquote class="testimonial">
        I loved the interaction with the attendees, and the difficulty level was just right.
        <a href="https://twitter.com/chastell">Piotr Szotkowski</a>
      </blockquote>
      <blockquote class="testimonial">
        I left the Vimcasts workshop thinking for the first time in my relationship with Vim that not only are there many ways of doing things in the one true editor, there might also be a right way.
        <a href="https://twitter.com/grillpanda">Matt Johnson</a>
      </blockquote>
      </li>

      <li>
      <blockquote class="testimonial">
        Great class. Many fundamental ideas and lots of important pointers on how Vim should be used. Extremely useful for anyone trying to understand the Vim way.
        <a href="http://dankov.name">Konstantin Dankov</a>
      </blockquote>
      <blockquote class="testimonial">
        If you believe in learning how to master tools you use every day in your job as a programmer, learn your editor inside and out. Drew's Vim master class is the gateway to becoming really proficient with Vim.
        <a href="http://www.littlehart.net/atthekeyboard">Chris Hartjes</a>
      </blockquote>
      </li>

      <li>
      <blockquote class="testimonial">
        I've been using Vim for over a decade. Every couple of years, I attempt to polish the mirror and learn new tools and tricks to make my typing and editing more effective. I'd consider myself a fairly advanced user. This course taught me to return to the basics, and systematically think about the specifics of Vim movement in order to optimize further. I wish I'd had this course much earlier in my career, as it teaches some tremendously effective habits and techniques for using Vim effectively!
        <a href="http://www.mwop.net/">Matthew Weier O'Phinney</a>
      </blockquote>
      </li>

      <li>
      <blockquote class="testimonial">
        The Vimcasts workshop won't teach you shallow Vim tricks - that you can find online. Instead Drew reveals epiphany after Vim epiphany. You'll learn how the visual, normal and ex mode intersect and how they can be tamed into doing your will. You'll leave the workshop with a pattern language for constructing elegant and robust text operations -- or magic if you prefer. Drew was an articulate teacher and he effortlessly illuminated subtle distinctions that had eluded me during a previous year of full time Vim usage. All in all well worth the time and money.
        <a href="https://twitter.com/jackkinsella">Jack Kinsella</a>
      </blockquote>
      </li>
    </ul>

  </div>
</div>

<%= partial "footer-training" %>
